package com.ruoyi.module.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 商品对象 fu_goods
 *
 * @author fubojin
 * @date 2024-12-06
 */
@Data
public class Goods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 品牌ID */
    @Excel(name = "品牌ID")
    private Long brandId;
    private String brandName;

    /** 分类ID */
    @Excel(name = "分类ID")
    private Long categoryId;
    private String categoryName;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String goodsName;

    /** 商品库存 */
    @Excel(name = "商品库存")
    private Integer goodsStock;

    /** 商品销量 */
    @Excel(name = "商品销量")
    private Integer salesVolume;

    /** 商品假销量 */
    @Excel(name = "商品假销量")
    private Integer salesFalse;

    /** 评论数量 */
    @Excel(name = "评论数量")
    private Integer evaluate;

    /** 商品编号（商品条码） */
    @Excel(name = "商品编号", readConverterExp = "商品条码")
    private String goodsNumber;

    /** 商品价格 */
    @Excel(name = "商品价格")
    private BigDecimal goodsPrice;

    /** 是否为积分商品（0-正常商品，1-可积分兑换商品） */
    @Excel(name = "是否为积分商品（0-正常商品，1-可积分兑换商品）")
    private Integer isPoints;

    /** 积分价格 */
    @Excel(name = "积分价格")
    private Integer pointsPrice;

    /** 零售价 */
    @Excel(name = "零售价")
    private BigDecimal retailPrice;

    /** 分销商利润（元）*/
    @Excel(name = "分销商利润（元）")
    private BigDecimal profit;

    /** 商品类型(1-正常商品，2-特殊商品，3-赠品，4-组合商品) */
    @Excel(name = "商品类型(1-正常商品，2-特殊商品，3-赠品，4-组合商品)")
    private Integer goodsType;

    /** 商品规格（瓶/件） */
    @Excel(name = "商品规格", readConverterExp = "瓶=/件")
    private String goodsSpec;

    /** 赠品选中商品） */
    private String goodsList;

    /** 排序 */
    @Excel(name = "排序")
    private Integer sort;


    /** 删除状态：（0-未删除；1-已删除） */
    @Excel(name = "删除状态：", readConverterExp = "0=-未删除；1-已删除")
    private Integer delstatus;

    /** 上架状态：（0-下架；1-上架） */
    @Excel(name = "上架状态：", readConverterExp = "0=-下架；1-上架")
    private Integer pubstatus;

    /** 商品主图 */
    @Excel(name = "商品主图")
    private String mainImg;

    /** 商品详情图 */
    @Excel(name = "商品详情图")
    private String detailsImage;

    /** 详情文字介绍 */
    @Excel(name = "详情文字介绍")
    private String detailsText;

    /** 厂家 */
    @Excel(name = "厂家")
    private String manufactor;

    /** 厂址 */
    @Excel(name = "厂址")
    private String factoryAddress;

    /** 产地 */
    @Excel(name = "产地")
    private String producer;

    /** 原材料 */
    @Excel(name = "原材料")
    private String originMaterial;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    /** 限购数量 */
    @Excel(name = "限购数量")
    private Long purchaseLimitNumber;

    /** 商品视频 */
    @Excel(name = "商品视频")
    private String videoUrl;

}
